package com.study.log;

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @version V1.0
 * @title: TestRegx
 * @description: ${DESCRIPTION}
 * @author: wanghuilong
 * @date: 2019-10-21 15:00
 * @copyright: http://fingo.com.my/
 */
public class TestRegx {

    public static void main(String[] args) {
        String str = "readToBuffer(StringBuffer buffer, String filePath) {";
        System.out.println(getMethodName(str));
    }

    private static String getMethodName(String line) {
        if (null == line) {
            return null;
        }
        String regEx = "([a-zA-Z0-9]+)(\\(.*\\).*\\{)";//匹配指定范围内的数字
        //Pattern是一个正则表达式经编译后的表现模式
        Pattern p = Pattern.compile(regEx);
        // 一个Matcher对象是一个状态机器，它依据Pattern对象做为匹配模式对字符串展开匹配检查。
        Matcher m = p.matcher(line);
        if (m.find()) {
            return m.toMatchResult().group(1).trim();
        }
        return null;
    }

}
